Deploy Kontrak Sui Pertamamu
Kerja bagus menyiapkan environment pengembangan untuk Move on Sui. Pada pelajaran ini, kita akan menjalankan dan me-deploy smart contract “Hello World” di blockchain Sui dan melihatnya lewat Explorer.
Deploy Kontrak Sui Pertama
Buka terminal favoritmu karena kita akan menjalankan beberapa perintah untuk mencapai tujuan.
Langkah pertama adalah menginisialisasi workspace. Ini akan berisi file dasar untuk menjalankan file Move apa pun. Kamu bisa membuat workspace dengan perintah berikut; di sini kita beri nama hello_world:
sui move new hello_world
Perintah tersebut akan menghasilkan folder hello_world berisi file Move.toml dan folder sources:

- Catatan: Di contoh gambar digunakan VS Code (atau IDE lain) untuk memudahkan melihat struktur.
Arahkan ke direktori sources/. Buat file Move baru bernama Hello.move.

Tempelkan kode berikut ke dalam Hello.move yang baru dibuat:
module hello_world::hello_world {
use std::string;
struct HelloWorld has key, store {
id: UID,
/// A string contained in the object
text: string::String
}
public entry fun mint(ctx: &mut TxContext) {
let object = HelloWorld {
id: object::new(ctx),
text: string::utf8(b"Hello World!")
};
transfer::public_transfer(object, tx_context::sender(ctx));
}
}
- Catatan: Pelajaran ini fokus pada cara menjalankan program “Hello World” di Sui. Penjelasan detail kode akan dibahas di materi selanjutnya.
Build dan Publish ke Sui
Sekarang build file Move kita dengan perintah:
sui move build
Perintah ini akan menghasilkan output seperti berikut:

Setelah dijalankan, direktori proyek akan memiliki folder build dan file Move.lock.

Buat Akun Sui
Jalankan perintah berikut untuk membuat akun Sui baru:
sui client new-address ed25519
Outputnya akan terlihat seperti ini:

- Penting: Simpan recovery phrase. Itu akan digunakan nanti saat menyiapkan wallet.
Ganti [YOUR_ADDRESS] di perintah berikut dengan address milikmu lalu jalankan:
sui client switch --address [YOUR_ADDRESS]
Kamu bisa melihat address aktif saat ini dengan perintah sui client active-address:

Terakhir, buka channel faucet Testnet Sui di Discord: link faucet lalu kirim “!faucet [YOUR_ADDRESS]” untuk menerima 10 token SUI.
Siapkan Environment Testnet
Untuk deploy ke Sui Testnet, jalankan perintah berikut:
sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
sui client switch --env testnet
Publish Kontrak
Pertama, salin path absolut file Hello.move kamu:

Ganti [YOUR_PATH] dengan path absolut file-mu lalu jalankan:
sui client publish --gas-budget 10000000 [YOUR_PATH]
Outputnya cukup panjang. Gulir ke bagian awal output dan salin Transaction Digest:

Buka https://suiexplorer.com/?network=testnet. Tempel Transaction Digest di kolom pencarian untuk melihat transaksimu di Sui Explorer:

Mantap! Kita berhasil me-deploy program “Hello World” pertama di Sui 🎉
Penutup
Pada pelajaran ini kamu telah mempelajari alur menjalankan smart contract di Sui: membuat workspace Move, build dan publish file Move, membuat akun Sui, mendapatkan faucet, serta me-deploy kontrak ke Testnet. Selamat! Lanjut ke materi berikutnya untuk eksplorasi lebih dalam.